<h2>

March 2001 JUG Meeting</h2>

&nbsp;

<center><table BORDER CELLSPACING="4" CELLPADDING="3" WIDTH="61%">

<tr>

<td VALIGN="CENTER" BGCOLOR="#6699FF">

<center>

<h3>

Triangle Java Users Group Presents:</h3></center>



<center><font size="+2">
EJB Design Patterns
</font>

<br>&nbsp;

<p><b>presented by</b>

<p><b>Brian Armieri</b>
<p><b>Nexien Corp</b>


<p>Monday, March 19, 2001&nbsp;

<br>6:30 PM - 9:00 PM&nbsp;

<p>LOCATION: MCNC Auditorium&nbsp;

<br>3021 Cornwallis Road&nbsp;

<br>Research Triangle Park, North Carolina&nbsp;

<p>919.248.1800&nbsp;</center>

</td>

</tr>

</table></center>



<hr ALIGN="CENTER">

<br><font size="+1">Abstract:</font>

<dir><font size="-1">
This presentation will provide a quick overview of the EJB platform,
and then move on to discuss EJB implementation problems and the design
patterns commonly used to solve these problems.
The following patterns will be discussed in detail: Coarse-grained
Entity Beans; SessionBeans as Entity Bean Facade; Value Objects; and Fat
Keys.
<P>

Presentation Outline:<br>
<ol>
<li>Introduction</li>
<li>EJB Overview</li>
	<ul>
	<li>What is a J2EE app server?</li>
	<li>SessionBeans</li>
	<li>EntityBeans</li>
	<li>BMP vs CMP</li>
	<li>finding EntityBeans</li>
	</ul>
<li>EJB Performance Issues</li>
	<ul>
	<li>Network chatter</li>
	<li>call of ejbload(), ejbstore()</li>
	<li>repeatable reads and transactions</li>
	</ul>
<li>Coarse-Grained EntityBean pattern</li>
<li>SessionBean Wraps EntityBean pattern</li>
<li>The Value Object Pattern</li>
<li>The Fat Key Pattern</li>
<li>Discussion</li>
</ol>
<P>
</font></dir>

<br><font size="+1">Format:</font>

<dir><font size="-1">
The talk will last about 60 minutes (Q&A will follow)
</font></dir>

<br><font size="+1">Brief biography of presenter:</font>

<dir><font size="-1">
Brian Armieri is a Partner with Nexien Corp. <A HREF="http://www.nexien.com">http://www.nexien.com</A>, a
Chapel Hill-based consulting and development outsourcing firm.
He has been working in Java since 1996, and his experience ranges from
client development (AWT, Swing) to handheld development (J2ME) to
enterprise development (J2EE).
Brian is currently working in-depth with EJB, JMS, and
object-relational mapping.
</font></dir>

<hr ALIGN="CENTER">

<h3>

AGENDA:</h3>
6:30 pm - Meet, talk, snacks
<br>7:00-7:15 - Announcements, Status of JUG projects
<br>7:15 - 8:15 - Presentation
<br>8:15 - 8:30 -  Discussion with presenter
<br>8:30 - 9:00 -  Breakout session on open source projects
<br>9:00 - Doors close

<hr ALIGN="CENTER">

<h3>

DIRECTIONS to MCNC:</h3>

<b>From Raleigh:</b>

<br>Take I-40 West toward Durham and Chapel Hill. You will enter RTP. Where

I-40 splits, bear right onto the Durham Freeway North (Highway 147). Take

the Cornwallis Road Exit. At the end of the exit ramp, bear right - cross

back over the Freeway. MCNC is located approximately 3/4 mile on the right.

<p><b>From Durham:</b>

<br>Get on the Durham Freeway South (Highway 147). Take the Cornwallis

Road exit. At the end of the ramp, bear right - MCNC is approximately 3/4

mile on right.

<p>Click here for <a href="http://trijug.org/mcnc/?/directions.html">map with

directions</a>, or visit the <a href="http://trijug.org/mcnc/?/gotomcnc.html">MCNC

web site</a>.

<p>



